package dados;

import java.util.Vector;

import negocio.Curso;
import negocio.Pessoa;
import negocio.Professor;
import negocio.Aluno;

import excecoes.*;
public interface IRepositorioPessoas {
	
	 	            
	 	            
	 	            

	public void inserirPessoa(Pessoa p) throws PessoaComMesmaMatriculaException, ErroSelecaoTipoPessoaException;

	public void removerPessoa(Pessoa p) throws PessoaNaoCadastradaException;

	public void alterarPessoa(Pessoa p) throws PessoaNaoCadastradaException;

	public Pessoa consultarPessoaPorMatricula(int mat)
			throws PessoaNaoCadastradaException;

	public Vector<Pessoa> consultarPessoaPorNome(String nome);

	public Vector<Professor> listarProfessores();
	
	public Vector<Aluno> listarAlunos();
	
	public boolean consultarPessoa(Pessoa p);
	
	public Vector<Pessoa> listarPessoas(String sql);
	
	public Vector<Aluno> listarAlunosPorCurso(Curso c);
}
